| 11,40 | 
 x:T. (x
x:T. (x  v)
 v) 
 (
 ( (x = last(v)))
(x = last(v))) 
 x before last(v)
 x before last(v)  v
 v
 (x = last([u / v]))
(x = last([u / v]))
 
   (
( null(v))
null(v)) 
 by ((((((((((((ParallelOp (-1))
 by ((((((((((((ParallelOp (-1)) 
 CollapseTHEN (RW assert_pushdownC (-1)))
CollapseTHEN (RW assert_pushdownC (-1))) )
) 
 CollapseTHENA (
CollapseTHENA (
 C(Auto_aux (first_nat 1:n) ((first_nat 1:n),(first_nat 4:n)) (first_tok :t) inil_term)))
C(Auto_aux (first_nat 1:n) ((first_nat 1:n),(first_nat 4:n)) (first_tok :t) inil_term))) )
) 
 C(CollapseTHEN (HypSubst (-1) 0))
C(CollapseTHEN (HypSubst (-1) 0)) )
) 
 CollapseTHEN (Reduce 0))
CollapseTHEN (Reduce 0)) )
) 
 CollapseTHEN (
CollapseTHEN (
 C(Auto_aux (first_nat 1:n) ((first_nat 1:n),(first_nat 3:n)) (first_tok :t) inil_term)))
C(Auto_aux (first_nat 1:n) ((first_nat 1:n),(first_nat 3:n)) (first_tok :t) inil_term))) )
) 
 C(CollapseTHEN (Try ((((Unfold `last` 0)
C(CollapseTHEN (Try ((((Unfold `last` 0) 
 CollapseTHEN (Reduce 0))
CollapseTHEN (Reduce 0)) )
) 
 CollapseTHEN (
CollapseTHEN (
 C(Auto_aux (first_nat 1:n) ((first_nat 1:n),(first_nat 4:n)) (first_tok :t) inil_term)))
C(Auto_aux (first_nat 1:n) ((first_nat 1:n),(first_nat 4:n)) (first_tok :t) inil_term))) ))
)) 
 
 C1:
C1: 
 C1: 8. v = []
C1: 8. v = []
 C1: 9. z : T List
C1: 9. z : T List
 C1:
C1:  
   (
( null([u / z]))
null([u / z]))
 C.
C.
| Definitions |    b  z j  T  A   Q    Q  x:A. B(x) | 
| Lemmas |